C语言答案,速度急,高手来```

来源:百度知道 编辑:UC知道 时间:2024/05/23 14:56:53
#include<stdio.h>
void main()
{
int i,j,sum,d;
for(j=1;j<=2;j++)
{
for(i=1;i<=j;i++)
{
i=i*(i+1);
}
d+=sum;
}
printf("%d\n",d);
}

看看那里错了?
这是求1!+2!

楼主,对于那个程序,我的评价是写的很乱~~
错的地方很多,建议多看看书
你可以单独写一个求阶乘的函数,你那个sum,那个d,又没初始化
什么操作都没有
你来个d+=sum
那d只能输出随机数了...

d没有定义初值,
c语言不像VB之类的语言一样,新定义一个变量会自动赋初值0
所以程序你得改成
int i,j,sum,d=0;

和我楼上的兄弟说的一样
楼主 你的那程序算法错的太多了